// pages/load/load.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    wx.login({
      success: function(res_code) {
        if (res_code.code) {
          // getApp().globalData.code = res.code

          // 获取用户信息
          wx.getSetting({
            success: res => {
              if (res.authSetting['scope.userInfo']) {
                // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
                wx.getUserInfo({
                  success: res => {
                    // 可以将 res 发送给后台解码出 unionId
                    console.log(res)
                    getApp().globalData.userInfo = JSON.stringify(res.userInfo)
                    console.log(getApp().globalData.userInfo)


                    // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
                    // 所以此处加入 callback 以防止这种情况
                    if (getApp().userInfoReadyCallback) {
                      getApp().userInfoReadyCallback(res)
                    }
                  }
                })
              }
            }
          })

          //查询学校列表
          wx.request({
            url: getApp().globalData.my_server + "/login/list_school",
            data: {},
            method: "POST",
            header: {
              "Content-Type": "application/x-www-form-urlencoded"
            },
            success: function(res) {
              console.log(res)
              if (res.data.error_no == 2) {
                wx.showModal({
                  title: '哎呀～',
                  content: res.data.error_msg,
                  success: function(res) {
                    if (res.confirm) {
                      console.log('用户点击确定')
                    } else if (res.cancel) {
                      console.log('用户点击取消')
                    }
                  }
                })
              } else if (res.data.error_no == 0) {
                getApp().globalData.school_list = res.data.document_array
                console.log(getApp().globalData.school_list)

                //查询是否注册
                wx.request({
                  url: getApp().globalData.my_server + "/login/query",
                  data: {
                    code: res_code.code
                  },
                  method: "POST",
                  header: {
                    "Content-Type": "application/x-www-form-urlencoded"
                  },
                  success: function(res) {
                    console.log(res)
                    console.log(getApp().globalData)

                    if (res.data.error_no == 2) {
                      wx.showModal({
                        title: '哎呀～',
                        content: res.data.error_msg,
                        success: function(res) {
                          if (res.confirm) {
                            console.log('用户点击确定')
                          } else if (res.cancel) {
                            console.log('用户点击取消')
                          }
                        }
                      })
                    } else if (res.data.error_no == 0) {
                      wx.redirectTo({
                        url: "../index/index",
                      })
                    } else if (res.data.error_no == 1) {
                      getApp().globalData.currentUser = res.data.doc
                      getApp().globalData.kind = res.data.type + ""
                      if(res.data.type == 3){
                        wx.redirectTo({
                          url: "../exam_admin/exam_admin",
                        })
                      } else if (res.data.type == 2){
                        //var kind = res.data.type
                        wx.redirectTo({
                          //   url: '../applications/applications?type=' + kind,
                          url: '../exam/exam',
                        })
                      }
                    
                    }
                  },
                  fail: function(res) {
                    wx.showModal({
                      title: '哎呀～',
                      content: '获取注册信息失败',
                      success: function(res) {
                        if (res.confirm) {
                          console.log('用户点击确定')
                        } else if (res.cancel) {
                          console.log('用户点击取消')
                        }
                      }
                    })
                    console.log("fail!", res)
                  },
                  complete: function(res) {

                  }
                })
              }
            },
            fail: function(res) {
              wx.showModal({
                title: '哎呀～',
                content: '查询学校列表失败',
                success: function(res) {
                  if (res.confirm) {
                    console.log('用户点击确定')
                  } else if (res.cancel) {
                    console.log('用户点击取消')
                  }
                }
              })
              console.log("fail!", res)
            },
            complete: function(res) {

            }
          })

        } else {
          console.log('登录失败！' + res_code.errMsg)
        }
      }
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    wx.showLoading({
      title: '加载中',
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})